package com.beyond.trace.service.warn;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.beyond.trace.domain.dto.warn.WarnRecordDTO;
import com.beyond.trace.domain.dto.warn.WarnRecordListDTO;
import com.beyond.trace.domain.pojo.warn.WarnRecordPageQuery;
import com.beyond.trace.domain.warn.WarnRecord;

/**
 * @ClassName: WarnRecordService
 * @author: z越
 * @date: 2023/2/24  9:58
 * @description 预警记录接口类
 */
public interface WarnRecordService extends IService<WarnRecord> {

    /**
     * @author z越
     * @description 分页查询预警记录数据
     * @date 2023/2/24 14:02
     * @params query 参数
     * @returns 结果集
     */
    Page<WarnRecordListDTO> findAllPages(WarnRecordPageQuery query,boolean valid);

    /**
     * @author z越
     * @description 通过id查询预警记录详情
     * @date 2023/2/24 14:03
     * @params id 主键id
     * @returns 结果
     */
    WarnRecordDTO findById(Long id);
    /**
     * @author z越
     * @description 新增预警记录数据
     * @date 2023/2/27 10:15
     * @params warnRecord 实体
     * @returns void
     */
    void insertWarnRecord();
}
